Security News
Cloudflare Adds Security.txt Setup Wizard
Cloudflare has launched a setup wizard allowing users to easily create and manage a security.txt file for vulnerability disclosure on their websites.
class-wrapper
Advanced tools
Set of wrappers to define a class like in C++ and few utility functions
The main goal of this library is to automate some construction routines, that a developer is usually writing by himself, and to provide more flexibility to create new classes. This library supplies:
ClassBuilder
- is the main wrapper that realizes the inheritance, data encapsulation, stores the default values and in result it returns a class. This builder is useful to define custom pre-construction routines by setting the class constructor template.Class
- is a ClassBuilder
with already predefined construction routines. The resulting behavior of how the objects are constructing is similar to the behaviour in C++ - all parent constructors are executing first, starting from the root parent constructor, without any possibility to alternate the input arguments, only then the constructor function provided for the class will be executed. With this there is no need to always explicitly call the parent constructor in each constructor function and pass there all the arguments. The constructor function can contain only the effective code that is needed for a new class.Interface
- is a simple builder of interfaces, that will be passed into Class under property Implements
. It allows to extend some parent interface.Defined class properties are treated as default values for a new instance and they are isolated between instances. For example, if some class has a simple object in properties (Object or Array), then each instance will have its own copy of that object. But this works good only for standard built-in objects, for other objects, created by more complex classes, it will try to copy the whole structure into the object. For such cases it is recommended to set the default value to null
and create the needed instance in the constructor function.
If this library is planned to be used on some environments which are not passing the requirements, then please use v1.x (even transpilers will not help).
$ npm install class-wrapper --save
Then just import the required component, for example Class
.
import {Class} from 'class-wrapper';
There is also already available AMD module in dest
forlder:
class-wrapper/dest/class-wrapper.amd.js
class-wrapper/dest/class-wrapper.amd.min.js
Example can be found in example.js
.
To see it in live, create an empty folder and copy example.js
file there. Install class-wrapper
package:
npm i class-wrapper
and run the example
node example.js
FAQs
Set of wrappers to define a class like in C++ and few utility functions
The npm package class-wrapper receives a total of 55 weekly downloads. As such, class-wrapper popularity was classified as not popular.
We found that class-wrapper demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Cloudflare has launched a setup wizard allowing users to easily create and manage a security.txt file for vulnerability disclosure on their websites.
Security News
The Socket Research team breaks down a malicious npm package targeting the legitimate DOMPurify library. It uses obfuscated code to hide that it is exfiltrating browser and crypto wallet data.
Security News
ENISA’s 2024 report highlights the EU’s top cybersecurity threats, including rising DDoS attacks, ransomware, supply chain vulnerabilities, and weaponized AI.